$(function () {
    console.log('jquery loaded');
    $.material.init();
    $(".select ").dropdown({ "autoinit ": ".select " });

    startCoinManagement();
    startBlockExplorer();
    //startPeerManagement();
    
    // Event Handlers
    
    // $('.coinMgmtActionButton').click equivelant w/o jQuery
    document.body.onclick = function (e) {
        e = window.event ? event.srcElement : e.target;
        if (e.className && e.className.indexOf('coinMgmtStartActionButton') != -1) {
            startCoin(e.getAttribute('data-id'));
        } else if (e.className && e.className.indexOf('coinMgmtAddActionButton') != -1) {
            addExistingCoin(e.getAttribute('data-id'));
        } else if (e.className && e.className.indexOf('coinMgmtStopActionButton') != -1) {
            pauseCoin(e.getAttribute('data-id'));
        }
        else if (e.className && e.className.indexOf('addPeerToFav') != -1) {
            update_favourite(e.getAttribute('data-coin'),e.getAttribute('data-ip'),e.getAttribute('data-id'),true);
        }
        else if (e.className && e.className.indexOf('removePeerFromFav') != -1) {
            update_favourite(e.getAttribute('data-coin'),e.getAttribute('data-ip'),e.getAttribute('data-id'),false);
        }else if(e.className && e.className.indexOf('disconnectPeer') != -1){
            disconnectPeer(e.getAttribute('data-ip'),e.getAttribute('data-coin'),e.getAttribute('data-id'));
            
        }else if(e.className && e.className.indexOf('connectPeer') != -1){
            connectPeer(e.getAttribute('data-ip'),e.getAttribute('data-coin'),e.getAttribute('data-id'));
           
        }else if(e.className && e.className.indexOf('coinRPCactive') != -1){
            callBlockEXPRPC(e.getAttribute('data-value'));
        }else if(e.className && e.className.indexOf('getBlockHashActionButton') != -1){
            getBlockhash(e.getAttribute('data-height'));
        }else if(e.className && e.className.indexOf('getBlockActionButton') != -1){
            getBlock(e.getAttribute('data-hash'));
        }else if(e.className && e.className.indexOf('getTrancationActionButton') != -1){
            getRawTransaction(e.getAttribute('data-hash'));
        }
        else if(e.className && e.className.indexOf('host_pangea_request') != -1){
            hostPangea();
        }
        else if(e.className && e.className.indexOf('list_pangea_request') != -1){
            lobbyPangea();
        }
        else if(e.className && e.className.indexOf('join_pangea_game') != -1){
            joinPangea(e.getAttribute("data-tablehash"));
        }
        else if(e.className && e.className.indexOf('instantdex_set_keypair') != -1){
            setUeseridandAPIkeyPair();
        }
        else if(e.className && e.className.indexOf('instantdex_orderbook') != -1){
            orderbook();
        }
        else if(e.className && e.className.indexOf('instantdex_set_method_table') != -1){
            instantdex_set_method_table(e.getAttribute("data-method"));
        }
        else if(e.className && e.className.indexOf('instantdex_sell') != -1){
            InstantDEXSell();
        }
        else if(e.className && e.className.indexOf('instantdex_buy') != -1){
            InstantDEXBuy();
        }
        else if(e.className && e.className.indexOf('instantdex_balance') != -1){
            InstantDEX_balance();
        }
        else if(e.className && e.className.indexOf('instantdex_support') != -1){
            InstantDEX_supports();
        }
        else if(e.className && e.className.indexOf('instantdex_withdraw') != -1){
            InstantDEXWithdaw();
        }
        else if(e.className && e.className.indexOf('instantdex_order_status') != -1){
            InstantDEX_orderstatus();
        }
        else if(e.className && e.className.indexOf('instantdex_open_orders') != -1){
            InstantDEX_openorders();
        }
        else if(e.className && e.className.indexOf('instantdex_trade_history') != -1){
            InstantDEX_tradehistory();
        }
        else if(e.className && e.className.indexOf('instantdex_order_cancel') != -1){
            InstantDEX_cancelorder();
        }
        else if(e.className && e.className.indexOf('instantdex_pollgap') != -1){
            InstantDEX_pollgap();
        }
        else if(e.className && e.className.indexOf('submit_new_coin_test') != -1){
            add_new_coin_test();
        }
        
        else if(e.className && e.className.indexOf('clear-response-coin') != -1){
            $(".coin_result").text("JSON response");
        }
        else if(e.className && e.className.indexOf('instantdex_set_userid') != -1){
            InstantDEX_setuserid();
        }
        else if(e.className && e.className.indexOf('Tradebot_set_method_table') != -1){
            tradebot_set_method_table(e.getAttribute("data-method"));
        }
        else if(e.className && e.className.indexOf('Tradebot_monitorall') != -1){
            Tradebot_monitorall_api();
        }
        else if(e.className && e.className.indexOf('Tradebot_monitor') != -1){
            Tradebot_monitor_api();
        }
        else if(e.className && e.className.indexOf('Tradebot_unmonitor_api') != -1){
            Tradebot_unmonitor_api();
        }
        else if(e.className && e.className.indexOf('Tradebot_accumulate') != -1){
            Tradebot_accumulate_api();
        }
        else if(e.className && e.className.indexOf('Tradebot_divest') != -1){
            Tradebot_divest_api();
        }
        
        else if(e.className && e.className.indexOf('Tradebot_activebots') != -1){
            Tradebot_activebots_api();
        }
        else if(e.className && e.className.indexOf('Tradebot_status') != -1){
            Tradebot_status_api();
        }
        
        else if(e.className && e.className.indexOf('Tradebot_pause') != -1){
            Tradebot_pause_api();
        }
        
        else if(e.className && e.className.indexOf('Tradebot_stop') != -1){
            Tradebot_stop_api();
        }
        else if(e.className && e.className.indexOf('Tradebot_resume') != -1){
            Tradebot_resume_api();
            }
        else if(e.className && e.className.indexOf('instantdex_allpairs') != -1){
            InstantDEX_allpairs();
                        
        }
        
        else if(e.className && e.className.indexOf('saveConfFiles_onclick') != -1){
            reset_conf_files();
                        
        }
        else if(e.className && e.className.indexOf('connect_to_peers_from_conf') != -1){

            if(peers_pool.peers.length==0)
            load_peers_from_conf();
                        
        }
        else if(e.className && e.className.indexOf('update_allpeer_status') != -1){
            update_allpeer_status();
                        
        }
        else if(e.className && e.className.indexOf('save_peersdata_to_conf') != -1){
            save_peersdata_to_conf();
                        
        }
        else if(e.className && e.className.indexOf('deletePeertabFile_onclick') != -1){
            deletePeertabFile_onclick();
                        
        }
        else if(e.className && e.className.indexOf('TradeIntegrationTest') != -1){
            TradeIntegrationTest();
                        
        }
        
    };
    
    $("div .btn-primary").on("click",function(){
        $("div .btn-primary").each(function(){
             $(this).removeClass('btn-raised');
         });
         if(! $(this).hasClass( "_not_pressed" )){
            $(this).addClass("btn-raised");}
    });
    
});